import axios from 'axios'
// import { getToken } from '@/utils/auth'
// import { Message } from 'element-ui'
import store from '@/store'
// import router from '@/router'

// 设置基地址
const service = axios.create({
  baseURL: 'http://47.106.228.28:1337/'
})
service.interceptors.request.use(
  (config) => {
    // 在这个位置需要统一的去注入token
    if (store.getters.token) {
      // 如果token存在 注入token
      config.headers.Authorization = `Bearer ${store.getters.token}`
    }

    return config // 必须返回配置
  },
  (error) => {
    return Promise.reject(error)
  }
)
// 相应拦截zz
service.interceptors.response.use(
  async (config) => {
    if (config.data.code === 403) {
      config.config.headers.Authorization = ''
      const res = await axios(config.config)
      return res
    }
    return config
  },
  (error) => {
    console.log('错误了', error)
  }
)
// 暴露出去
export default service
